package com.hmall.search.pojo;


import com.hmall.common.entity.Item;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Arrays;
import java.util.Date;
import java.util.List;

/**
 * 项目
 *
 * @author fan
 * @date 2024/03/17
 */
@Data
@NoArgsConstructor
public class ItemDoc {
    /**
     * 编号
     */
    private Long id;//商品id
    /**
     * 名字
     */
    private String name;//商品名称
    /**
     * 价格
     */
    private Long price;//价格（分）
    /**
     * 库存数量
     */
    private Integer stock;//库存数量
    /**
     * 图像
     */
    private String image;//商品图片
    /**
     * 类别
     */
    private String category;//分类名称
    /**
     * 品牌
     */
    private String brand;//品牌名称
    /**
     * 规格
     */
    private String spec;//规格
    /**
     * 销量
     */
    private Integer sold;//销量
    /**
     * 评论计数
     */
    private Integer commentCount;//评论数
    /**
     * 地位
     */
    private Integer status;//商品状态 1-正常，2-下架
    /**
     * 是广告
     */
    private Boolean isAD;//商品状态 1-正常，2-下架
    /**
     * 创建时间
     */
    private Date createTime;//创建时间
    /**
     * 更新时间
     */
    private Date updateTime;//更新时间

    /**
     * 建议: 由品牌和商圈组成 ["如家", "商圈"]
     */
    private List<String> suggestion;

    public ItemDoc(Item item) {
        this.id = item.getId();
        this.name = item.getName();
        this.price = item.getPrice();
        this.stock = item.getStock();
        this.image = item.getImage();
        this.category = item.getCategory();
        this.brand = item.getBrand();
        this.spec = item.getSpec();
        this.sold = item.getSold();
        this.commentCount = item.getCommentCount();
        this.status = item.getStatus();
        this.isAD = item.getIsAD();
        this.createTime = item.getCreateTime();
        this.updateTime = item.getUpdateTime();
        this.suggestion = Arrays.asList(this.name,this.brand,this.category);
    }
}
